# 多重继承：一个子类同时可以继承多个父类
class Father:
    x = 520

    def hello(self):
        print("你好，我是 Father～")


class Mother:
    x = 880
    y = 250

    def hello(self):
        print("你好，我是 Mother～")


class SonOne(Father, Mother):
    pass


son_one = SonOne()
# 父亲跟母亲都有x,那么孩子的x是什么呢？
# 因为是先继承父亲，后继承母亲，所有父亲优先
print(son_one.x)
# 只有母亲中有y
print(son_one.y)
# 父亲跟母亲都有 hello,那么孩子的 hello 是什么呢？
# 因为是先继承父亲，后继承母亲，所有父亲优先
son_one.hello()

print("=" * 100)


class SonTwo(Mother, Father):
    pass


son_two = SonTwo()
# 父亲跟母亲都有x,那么孩子的x是什么呢？
# 因为是先继承母亲，后继承父亲，所有母亲优先
print(son_two.x)
# 只有母亲中有y
print(son_two.y)
# 父亲跟母亲都有 hello,那么孩子的 hello 是什么呢？
# 因为是先继承母亲，后继承父亲，所有母亲优先
son_two.hello()


# 在多重继承的时候，同名属性，同名方法的继承按照从左到右的原则，左边的优先
